const util = require('./util');

/**
 * 插件被激活时触发的方法，所有代码总入口
 * @param {*} context 
 */
exports.activate = function(context) {
    require('./definition/proxy')(context); // 注册跳转到定义
    require('./definition/interface-name-to-proxy')(context); // 注册服务名跳转
    require('./definition/page-to-view')(context); // view跳转到定义
    require('./definition/package')(context); // package.json 跳转定义
    require('./definition/router')(context); // router 跳转定义
    require('./definition/view-to-layout')(context); // layout跳转定义
    require('./definition/service')(context); // service跳转定义
    require('./completion/proxy')(context); // 注册代码提示
    require('./hover/proxy')(context); // 注册鼠标悬停提示
    // require('./command/hsf')(context); // HSF服务
    require('./command/hsf-manage')(context); // HSF管理页
    require('./command/sort-workspace')(context); // 工作区排序
    require('./command/fast-install-extension')(context); // 快速安装扩展
    require('./command/open-finance-files')(context); // 快速打开金融node文件
    require('./server')(context);
    util.addGoldLog('activate');
};

/**
 * 插件被释放时触发
 */
exports.deactivate = function() {
    util.addGoldLog('deactivate');
    console.warn('deactivate');
};

